您的位置:首页 >> Php

列表

  • php7中使用xhprof解析

    php

    开篇语这是篇纯文档,如果以后有需要可以随时查找, 使用 xhprof 进行分析, 方便代码测试、对比分析(支持php7).推荐教程:《php教程》前置构建 docker 虚拟测试环境docker run -it -p 80:80 -v /U

  • PHP7 内核之 FAST_ZPP 详解

    php

    从PHP7开始,大家可能会发现,不少函数不再使用传统的参数处理方式,而是改用了我们称之为Fast zend parameters parsing(FAST_ZPP)的新型方式, 比如在PHP7之前,count函数是这样的:PHP_FUNCT

  • PHP 8 还有半年就要来了, 来看看有哪些新特性

    php

    新的 PHP 主要版本 PHP8 预计将于 2020 年底发布。它现在正处于非常活跃的开发中,所以在接下来的几个月里,开发速度和开发进程可能会有很大的变化。在这篇文章中,我会罗列出 PHP8 中会发生的一些改变:新功能、性能改进和突破性变化

  • 一起看看php7新特性

    php

    1、PHP 标量类型与返回值类型声明2、PHP NULL 合并运算符3、PHP 太空船运算符(组合比较符)4、PHP 常量数组5、PHP 匿名类6、PHP Closure::call()7、PHP 过滤 unserialize()8、PHP

  • 让 PHP7 更快之 Hugepage 详解

    php

    PHP7刚刚发布了RC4, 包含一些bug修复和一个我们最新的性能提升成果(NEWS), 那就是"HugePageFy PHP TEXT segment", 通过启用这个特性,PHP7会把自身的TEXT段(执行体)”挪“到Huagepage

  • 详解PHP的数据结构扩展

    php

    声明: 本文采用 CC BY-NC-ND 4.0 授权。在 PHP 中表示集合的数据类型就一种:Array。相信每个初学 PHP 的都会对它感到疑惑。这个东西看起来应该和其他语言中的 Array 或者 List 一样,但在 PHP 中,它是

  • 给 PHP7 添加一个“非空合并”语法糖

    php

    我们知道从 PHP 5.3 起三元运算符 ? : 有一个写法简洁写法是这样的:<?php$a = 0;$b = $a ?: 1; # $b === 1这实际上相当于:<?php$a = 0;$b = $a ? $a : 1; # $b ==

  • PHP 8 新特性 JIT 理解

    php

    PHP 8 的 JIT(Just In Time)编译器将作为扩展集成到 php 中 Opcache 扩展 用于运行时将某些操作码直接转换为从 cpu 指令。这意味着使用 JIT 后,Zend VM 不需要解释某些操作码,并且这些指令将直接

  • 讨论php的错误和异常处理机制

    php

    声明: 本文采用 CC BY-NC-ND 4.0 授权。原先的 PHP 只有错误没有异常。看一些老的文档你能看到不少错误输出是直接 echo html 标签的。而现代一点的框架早已经包裹好了一切,直接抛出异常就可以有比较漂亮的错误显示页面,

  • PHP8 新特性之 Attributes

    php

    PHP8的Alpha版本,过几天就要发布了,其中包含了不少的新特性,当然我自己认为最重要的还是JIT,这个我从2013年开始参与,中间挫折无数,失败无数后,终于要发布的东东。不过,今天呢,我不打算谈JIT,等PHP8发布了以后,我再单独写个

  • PHP7标量类型声明RFC详解

    php

    一、总结该RFC建议添加4种新的标量类型声明:int,float,string和bool,这些类型声明将会和PHP原来的机制保持一致的用法。RFC更推荐给每一个PHP文件,添加一句新的可选指令(declare(strict_type=1);

  • 细说---PHP 7.4 新增的箭头函数

    php

    短闭包,也叫做箭头函数,是一种用 php 编写的短函数.当向函数中传递闭包时,这个功能是非常有用的,比如使用 array_map 或是 array_filter函数时.这就是它们看起来的样子: // Post 对象的集合$posts = [

  • 了解什么是PHP7虚拟机

    php

    本文内容大部分翻译自Getting into the Zend Execution engine (PHP 5),并做了一些调整,原文基于PHP 5,本文基于PHP 7。PHP : 一门解释型语言PHP被称为脚本语言或解释型语言。为何? P

  • PHP7 如何安装 Redis 扩展?

    php

    PHP7 如何安装 Redis 扩展?首先通过函数“phpinfo”查看PHP的版本、编译器的版本以及CPU;然后根据这些信息找到对应的Redis版本;Redis:http://windows.php.net/downloads/pecl/

  • 利用 Opcache 扩展提升 PHP7 性能

    php

    鸟哥在博客中说,提高PHP 7性能的几个tips,第一条就是开启opcache:记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用

  • PHP7 内核之 Reference 详解

    php

    问题引用(REFERENCE)在PHP5的时候是一个标志位, 而在PHP7以后我们把它变成了一种新的类型:IS_REFERNCE. 然而引用是一种很常见的应用, 所以这个变化带来了很多的变化, 也给我们在做PHP7开发的时候, 因为有的时候

  • php

    PHP7 源码安装步骤1、解压 tar -xjvf2、configure3、make4、make install安装上传下载命令yum install -y lrzszlinux 操作[root@VM_0_5_centos ~]# cd /

  • CentOS 7.4 编译安装 PHP7

    php

    基准测试可以对比所需版本性能http://www.php.net/releases/php Zend/bench.php 简版php Zend/micro_bench.php 复杂版 安装解压器wget 或者 git ,都随意,本文

  • 新抽象语法树(AST)给 PHP7 带来的变化

    php

    本文大部分内容参照 AST 的 RFC 文档而成:https://wiki.php.net/rfc/abstract_syntax_tree,为了易于理解从源文档中节选部分进行介绍。本文并不会告诉你抽象语法树是什么,这需要你自己去了解,这里

  • PHP7 内核 Object 深入理解

    php

    PHP5按照惯例,我先带大家回顾下PHP5时的zend_object(此部分内容之前的文章中也有涉及,如果熟悉可以跳过), 之前如果有兴趣也可以看看我10年前写的深入理解PHP原理之对象.PHP5中,对象的定义如下:typedef stru